start: 00000000 6000 000A bra +0xC /* 0000000C */ 00000004 0000 0000 ori.b D0, 0x0 00000008 0000 0000 ori.b D0, 0x0 label0000000C: 0000000C 41FA FFF2 lea.l A0, [PC - 0xE /* 00000000, value 0x6000000A '`\0\0\n', cstring "`" */] 00000010 21C8 09CE move.l [0x000009CE /* ToolScratch */], A0 00000014 6000 0002 bra +0x4 /* 00000018 */ label00000018: 00000018 4E56 FFD6 link A6, -0x002A 0000001C 4E71 nop 0000001E 4E71 nop 00000020 2F0D move.l -[A7], A5 00000022 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */] 00000026 302E 000C move.w D0, [A6 + 0xC] 0000002A 6000 0218 bra +0x21A /* 00000244 */ label0000002E: 0000002E 206E 000E movea.l A0, [A6 + 0xE] 00000032 2008 move.l D0, A0 00000034 6602 bne +0x4 /* 00000038 */ 00000036 4E40 trap 0 label00000038: 00000038 2050 movea.l A0, [A0] 0000003A 2008 move.l D0, A0 0000003C 6602 bne +0x4 /* 00000040 */ 0000003E 4E40 trap 0 label00000040: 00000040 7000 moveq.l D0, 0x00 00000042 1028 0010 move.b D0, [A0 + 0x10] 00000046 4A40 tst.w D0 00000048 6700 01F6 beq +0x1F8 /* 00000240 */ 0000004C 206E 000E movea.l A0, [A6 + 0xE] 00000050 2008 move.l D0, A0 00000052 6602 bne +0x4 /* 00000056 */ 00000054 4E40 trap 0 label00000056: 00000056 2050 movea.l A0, [A0] 00000058 2008 move.l D0, A0 0000005A 6602 bne +0x4 /* 0000005E */ 0000005C 4E40 trap 0 label0000005E: 0000005E 41E8 0008 lea.l A0, [A0 + 0x8] 00000062 43EE FFDE lea.l A1, [A6 - 0x22] 00000066 22D8 move.l [A1]+, [A0]+ 00000068 22D8 move.l [A1]+, [A0]+ 0000006A 486E FFDE pea.l [A6 - 0x22] 0000006E A8A1 syscall FrameRect 00000070 486E FFDE pea.l [A6 - 0x22] 00000074 3F3C 0001 move.w -[A7], 0x1 00000078 3F3C 0001 move.w -[A7], 0x1 0000007C A8A9 syscall InsetRect 0000007E 206E 000E movea.l A0, [A6 + 0xE] 00000082 2008 move.l D0, A0 00000084 6602 bne +0x4 /* 00000088 */ 00000086 4E40 trap 0 label00000088: 00000088 2050 movea.l A0, [A0] 0000008A 2008 move.l D0, A0 0000008C 6602 bne +0x4 /* 00000090 */ 0000008E 4E40 trap 0 label00000090: 00000090 226E 000E movea.l A1, [A6 + 0xE] 00000094 2009 move.l D0, A1 00000096 6602 bne +0x4 /* 0000009A */ 00000098 4E40 trap 0 label0000009A: 0000009A 2251 movea.l A1, [A1] 0000009C 2009 move.l D0, A1 0000009E 6602 bne +0x4 /* 000000A2 */ 000000A0 4E40 trap 0 label000000A2: 000000A2 3028 0012 move.w D0, [A0 + 0x12] 000000A6 B069 0014 cmp.w D0, [A1 + 0x14] 000000AA 6E00 000C bgt +0xE /* 000000B8 */ 000000AE 486E FFDE pea.l [A6 - 0x22] 000000B2 A8A3 syscall EraseRect 000000B4 6000 0120 bra +0x122 /* 000001D6 */ label000000B8: 000000B8 206E 000E movea.l A0, [A6 + 0xE] 000000BC 2008 move.l D0, A0 000000BE 6602 bne +0x4 /* 000000C2 */ 000000C0 4E40 trap 0 label000000C2: 000000C2 2050 movea.l A0, [A0] 000000C4 2008 move.l D0, A0 000000C6 6602 bne +0x4 /* 000000CA */ 000000C8 4E40 trap 0 label000000CA: 000000CA 226E 000E movea.l A1, [A6 + 0xE] 000000CE 2009 move.l D0, A1 000000D0 6602 bne +0x4 /* 000000D4 */ 000000D2 4E40 trap 0 label000000D4: 000000D4 2251 movea.l A1, [A1] 000000D6 2009 move.l D0, A1 000000D8 6602 bne +0x4 /* 000000DC */ 000000DA 4E40 trap 0 label000000DC: 000000DC 3028 0012 move.w D0, [A0 + 0x12] 000000E0 B069 0016 cmp.w D0, [A1 + 0x16] 000000E4 6D00 000C blt +0xE /* 000000F2 */ 000000E8 486E FFDE pea.l [A6 - 0x22] 000000EC A8A2 syscall PaintRect 000000EE 6000 00E6 bra +0xE8 /* 000001D6 */ label000000F2: 000000F2 302E FFE4 move.w D0, [A6 - 0x1C] 000000F6 5340 subq.w D0, 1 000000F8 4E76 trapv 000000FA 5240 addq.w D0, 1 000000FC 3D40 FFE6 move.w [A6 - 0x1A], D0 00000100 206E 000E movea.l A0, [A6 + 0xE] 00000104 2008 move.l D0, A0 00000106 6602 bne +0x4 /* 0000010A */ 00000108 4E40 trap 0 label0000010A: 0000010A 2050 movea.l A0, [A0] 0000010C 2008 move.l D0, A0 0000010E 6602 bne +0x4 /* 00000112 */ 00000110 4E40 trap 0 label00000112: 00000112 226E 000E movea.l A1, [A6 + 0xE] 00000116 2009 move.l D0, A1 00000118 6602 bne +0x4 /* 0000011C */ 0000011A 4E40 trap 0 label0000011C: 0000011C 2251 movea.l A1, [A1] 0000011E 2009 move.l D0, A1 00000120 6602 bne +0x4 /* 00000124 */ 00000122 4E40 trap 0 label00000124: 00000124 3028 0016 move.w D0, [A0 + 0x16] 00000128 9069 0014 sub.w D0, [A1 + 0x14] 0000012C 4E76 trapv 0000012E 5340 subq.w D0, 1 00000130 4E76 trapv 00000132 5240 addq.w D0, 1 00000134 3D40 FFEA move.w [A6 - 0x16], D0 00000138 302E FFE4 move.w D0, [A6 - 0x1C] 0000013C 906E FFE0 sub.w D0, [A6 - 0x20] 00000140 4E76 trapv 00000142 48C0 ext.l D0 00000144 2D40 FFEC move.l [A6 - 0x14], D0 00000148 554F subq.w A7, 2 0000014A 594F subq.w A7, 4 0000014C 206E 000E movea.l A0, [A6 + 0xE] 00000150 2008 move.l D0, A0 00000152 6602 bne +0x4 /* 00000156 */ 00000154 4E40 trap 0 label00000156: 00000156 2050 movea.l A0, [A0] 00000158 2008 move.l D0, A0 0000015A 6602 bne +0x4 /* 0000015E */ 0000015C 4E40 trap 0 label0000015E: 0000015E 226E 000E movea.l A1, [A6 + 0xE] 00000162 2009 move.l D0, A1 00000164 6602 bne +0x4 /* 00000168 */ 00000166 4E40 trap 0 label00000168: 00000168 2251 movea.l A1, [A1] 0000016A 2009 move.l D0, A1 0000016C 6602 bne +0x4 /* 00000170 */ 0000016E 4E40 trap 0 label00000170: 00000170 3028 0012 move.w D0, [A0 + 0x12] 00000174 9069 0014 sub.w D0, [A1 + 0x14] 00000178 4E76 trapv 0000017A 5340 subq.w D0, 1 0000017C 4E76 trapv 0000017E 5240 addq.w D0, 1 00000180 3F00 move.w -[A7], D0 00000182 302E FFEA move.w D0, [A6 - 0x16] 00000186 5340 subq.w D0, 1 00000188 4E76 trapv 0000018A 5240 addq.w D0, 1 0000018C 3F00 move.w -[A7], D0 0000018E A869 syscall FixRatio 00000190 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000194 4EBA 00C6 jsr [PC + 0xC6 /* 0000025C */] 00000198 4E76 trapv 0000019A A86C syscall FixRound 0000019C 301F move.w D0, [A7]+ 0000019E D06E FFE0 add.w D0, [A6 - 0x20] 000001A2 4E76 trapv 000001A4 5340 subq.w D0, 1 000001A6 4E76 trapv 000001A8 5240 addq.w D0, 1 000001AA 3D40 FFE4 move.w [A6 - 0x1C], D0 000001AE 486E FFDE pea.l [A6 - 0x22] 000001B2 A8A2 syscall PaintRect 000001B4 302E FFE4 move.w D0, [A6 - 0x1C] 000001B8 5340 subq.w D0, 1 000001BA 4E76 trapv 000001BC 5240 addq.w D0, 1 000001BE 3D40 FFE0 move.w [A6 - 0x20], D0 000001C2 302E FFE6 move.w D0, [A6 - 0x1A] 000001C6 5340 subq.w D0, 1 000001C8 4E76 trapv 000001CA 5240 addq.w D0, 1 000001CC 3D40 FFE4 move.w [A6 - 0x1C], D0 000001D0 486E FFDE pea.l [A6 - 0x22] 000001D4 A8A3 syscall EraseRect label000001D6: 000001D6 206E 000E movea.l A0, [A6 + 0xE] 000001DA 2008 move.l D0, A0 000001DC 6602 bne +0x4 /* 000001E0 */ 000001DE 4E40 trap 0 label000001E0: 000001E0 2050 movea.l A0, [A0] 000001E2 2008 move.l D0, A0 000001E4 6602 bne +0x4 /* 000001E8 */ 000001E6 4E40 trap 0 label000001E8: 000001E8 3028 000A move.w D0, [A0 + 0xA] 000001EC 5340 subq.w D0, 1 000001EE 4E76 trapv 000001F0 5240 addq.w D0, 1 000001F2 3F00 move.w -[A7], D0 000001F4 206E 000E movea.l A0, [A6 + 0xE] 000001F8 2008 move.l D0, A0 000001FA 6602 bne +0x4 /* 000001FE */ 000001FC 4E40 trap 0 label000001FE: 000001FE 2050 movea.l A0, [A0] 00000200 2008 move.l D0, A0 00000202 6602 bne +0x4 /* 00000206 */ 00000204 4E40 trap 0 label00000206: 00000206 3028 0008 move.w D0, [A0 + 0x8] 0000020A 5740 subq.w D0, 3 0000020C 4E76 trapv 0000020E 5340 subq.w D0, 1 00000210 4E76 trapv 00000212 5240 addq.w D0, 1 00000214 3F00 move.w -[A7], D0 00000216 A893 syscall MoveTo 00000218 3F3C 0003 move.w -[A7], 0x3 0000021C A887 syscall TextFont 0000021E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000222 A88A syscall TextSize 00000224 206E 000E movea.l A0, [A6 + 0xE] 00000228 2008 move.l D0, A0 0000022A 6602 bne +0x4 /* 0000022E */ 0000022C 4E40 trap 0 label0000022E: 0000022E 2050 movea.l A0, [A0] 00000230 2008 move.l D0, A0 00000232 6602 bne +0x4 /* 00000236 */ 00000234 4E40 trap 0 label00000236: 00000236 4868 0028 pea.l [A0 + 0x28] 0000023A A884 syscall DrawString 0000023C 42AE 0014 clr.l [A6 + 0x14] label00000240: 00000240 6000 0006 bra +0x8 /* 00000248 */ label00000244: 00000244 6700 FDE8 beq -0x216 /* 0000002E */ label00000248: 00000248 2A5F movea.l A5, [A7]+ 0000024A 4E5E unlink A6 0000024C 205F movea.l A0, [A7]+ 0000024E 4FEF 000C lea.l A7, [A7 + 0xC] 00000252 4ED0 jmp [A0] 00000254 4D41 chk.w D6, D1 00000256 494E chk.w D4, A6 00000258 2020 move.l D0, -[A0] 0000025A 2020 move.l D0, -[A0] fn0000025C: 0000025C 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 00000260 202F 0014 move.l D0, [A7 + 0x14] 00000264 222F 0018 move.l D1, [A7 + 0x18] 00000268 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10] 0000026E 610E bsr +0x10 /* 0000027E */ 00000270 48EF 0001 0018 movem.l [A7 + 0x18], D0 00000276 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 0000027A 584F addq.w A7, 4 0000027C 4E75 rts fn0000027E: 0000027E 48E7 3000 movem.l -[A7], D2,D3 00000282 2400 move.l D2, D0 00000284 4842 swap.w D2 00000286 C5C1 muls.w D2, D1 00000288 2601 move.l D3, D1 0000028A 4843 swap.w D3 0000028C C7C0 muls.w D3, D0 0000028E D642 add.w D3, D2 00000290 4843 swap.w D3 00000292 4243 clr.w D3 00000294 C2C0 mulu.w D1, D0 00000296 D681 add.l D3, D1 00000298 2003 move.l D0, D3 0000029A 4CDF 000C movem.l D2,D3, [A7]+ 0000029E 4E75 rts 000002A0 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000002A4 222F 0014 move.l D1, [A7 + 0x14] 000002A8 6742 beq +0x44 /* 000002EC */ 000002AA 202F 0018 move.l D0, [A7 + 0x18] 000002AE 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10] 000002B4 613A bsr +0x3C /* 000002F0 */ 000002B6 2F41 0018 move.l [A7 + 0x18], D1 000002BA 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000002BE 584F addq.w A7, 4 000002C0 4E75 rts 000002C2 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 000002C6 222F 0014 move.l D1, [A7 + 0x14] 000002CA 6720 beq +0x22 /* 000002EC */ 000002CC 202F 0018 move.l D0, [A7 + 0x18] 000002D0 611E bsr +0x20 /* 000002F0 */ 000002D2 4A80 tst.l D0 000002D4 6A04 bpl +0x6 /* 000002DA */ 000002D6 D0AF 0014 add.l D0, [A7 + 0x14] label000002DA: 000002DA 2F40 0018 move.l [A7 + 0x18], D0 000002DE 2F6F 0010 0014 move.l [A7 + 0x14], [A7 + 0x10] 000002E4 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 000002E8 584F addq.w A7, 4 000002EA 4E75 rts label000002EC: 000002EC 7000 moveq.l D0, 0x00 000002EE 81C0 divs.w D0, D0 fn000002F0: 000002F0 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 000002F4 2A00 move.l D5, D0 000002F6 6A02 bpl +0x4 /* 000002FA */ 000002F8 4480 neg.l D0 label000002FA: 000002FA 2C01 move.l D6, D1 000002FC 6A02 bpl +0x4 /* 00000300 */ 000002FE 4481 neg.l D1 label00000300: 00000300 2400 move.l D2, D0 00000302 2601 move.l D3, D1 00000304 4280 clr.l D0 00000306 4281 clr.l D1 00000308 781F moveq.l D4, 0x1F label0000030A: 0000030A E392 roxl D2, 1 0000030C E390 roxl D0, 1 0000030E E389 lsl D1, 1 00000310 B083 cmp.l D0, D3 00000312 6D04 blt +0x6 /* 00000318 */ 00000314 9083 sub.l D0, D3 00000316 5281 addq.l D1, 1 label00000318: 00000318 5344 subq.w D4, 1 0000031A 6CEE bge -0x10 /* 0000030A */ 0000031C 4A85 tst.l D5 0000031E 6A02 bpl +0x4 /* 00000322 */ 00000320 4480 neg.l D0 label00000322: 00000322 BB86 xor.l D6, D5 00000324 6A02 bpl +0x4 /* 00000328 */ 00000326 4481 neg.l D1 label00000328: 00000328 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 0000032C 4E75 rts 0000032E 0431 2E32 4100 subi.b [A1 + <> + D4], 0x32 /* '2' */